﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using automobili_data.interfaces;
using automobili_data;
using System.Collections;

namespace automobili_gui.Ulogovan_korisnik
{
    public partial class Profil_izmena : System.Web.UI.Page
    {
        int provera = 0;
        ArrayList jezik;
        string j;
        int velic;
        protected void Page_Load (object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Privilegije p = SessionUtils.getCurrentPrivileges();
                int i = Int32.Parse(Request.QueryString["userId"]);
                IList<User> pr = AutomobiliDataManager.instance.dohvatiProfil(i);
                ime.Text = pr[0].Name;
                prezime.Text = pr[0].Surname;
                koriIme.Text = pr[0].UserName;
                id.Text = pr[0].UserId.ToString();

                vel.Text = pr[0].VelPrikaz.ToString();

                dohvatiJezike();
            }
        }

        private void dohvatiJezike ()
        {
            jezik = AutomobiliDataManager.instance.dohvatiJezike();
            jezik.Insert(0, "");
            jez.DataSource = jezik;
            jez.DataBind();

        }

        protected void odustani (object sender, EventArgs e)
        {
            Response.Redirect("~/Ulogovan_korisnik/Profil.aspx");
        }

        protected void izmeni (object sender, EventArgs e) 
        {
            if (ime.Text == "") {
                imeP.Text = "Morate da unesete ime";
                provera = 1;
            }

            if (prezime.Text == "") {
                prezimeP.Text = "Morate da unesete prezime";
                provera = 1;
            }

            if (koriIme.Text == "")
            {
                koriImeP.Text = "Morate da unesete korisnicko ime";
                provera = 1;
            }
            else 
            {
               int i = AutomobiliDataManager.instance.proveraKorisnickog(koriIme.Text);
               if (i == 0)
               {
                   provera = 1;
                   koriImeP.Text = "Korisnicko ime je zauzeto";
               }
               else
               {
                   provera = 0;
               }
            }

            if (jez.SelectedValue != "") j = jez.SelectedItem.Value;
            if (vel.Text != "")
            {
                try
                {
                    velic = Int32.Parse(vel.Text);
                    if (velic < 0)
                    {
                        velP.Text = "Cena ne sme biti negativan broj!";
                        provera = 1;
                    }
                }
                catch
                {
                    velP.Text = "Greska, morate uneti broj";
                    provera = 1;
                }
            }

            if (provera == 0)
            {
                AutomobiliDataManager.instance.azurirajProfil(ime.Text, prezime.Text, koriIme.Text, Int32.Parse(id.Text), j, velic);
            }
             

        }
    }
}